package com.wechat.admin.service;

import com.wechat.admin.model.dto.LoginQrCodeDto;
import com.wechat.admin.model.dto.UserInfoDto;
import com.wechat.admin.model.dto.WeChatLoginInfoDto;
import com.wechat.admin.model.dto.WeDeviceDto;
import com.wechat.admin.model.entity.User;
import com.wechat.admin.model.vo.LoginQrCodeVo;
import com.wechat.admin.model.vo.UserAndDeviceVo;
import com.wechat.admin.model.vo.WeChatLoginInfoVo;

import java.util.List;
import java.util.Map;

/**
 * @Author:sjb
 * @CreateTime:2024-12-16
 * @Description: 组装数据服务
 * @Version：1.0
 */
public interface AssembleService {

    LoginQrCodeVo dtoToQrCodeVo(String weChatToken, LoginQrCodeDto loginQrCodeDto);

    WeChatLoginInfoVo dtoToWeChatLoginInfoVo(String appId,WeChatLoginInfoDto weChatLoginInfoDto);

    List<UserAndDeviceVo.UserDeviceInfo> assembleInfoAndData(List<UserInfoDto> userInfoDtoList, Map<Long, List<WeDeviceDto>> deviceListByUserIds);

}
